import configGantt from '../../library/configGantt'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        /**
         * 任务列表 missionList
         * 包含固定字段:
         * @param id [String] 任务Id
         * @param projectId [String] 所属项目Id
         * @param start [String] 开始时间（日期）
         * @param end [String] 结束时间（日期）
         * @param last [Number] 持续天数
         * @param userId [String] 用户Id
         * @param userName [String] 用户名
         * @param status [String] 状态 包括'todo' 'doing' 'done' 'delay' 'cancel' 'wrong'
         * @param front [Array] 前置任务Id列表
         * @param back [Array] 后置任务Id列表
         * @param detail [Object] 详情
         */
        missionList: [{
                id: 'm00001',
                name: '任务1',
                projectId: 'p00001',
                start: '2019-3-1',
                end: '2019-3-5',
                last: 4,
                userId: 'u00001',
                userName: 'li',
                status: 'done',
                front: [],
                back: ['m00002'],
            },
            {
                id: 'm00002',
                name: '任务2',
                projectId: 'p00001',
                start: '2019-3-5',
                end: '2019-3-11',
                last: 6,
                userId: 'u00002',
                userName: 'wang',
                status: 'done',
                front: ['m00001'],
                back: []
            },
            {
                id: 'm00003',
                name: '任务3',
                projectId: 'p00001',
                start: '2019-3-7',
                end: '2019-3-10',
                last: 3,
                userId: 'u00001',
                userName: 'li',
                status: 'done',
                front: [],
                back: []
            },
            {
                id: 'm00004',
                name: '任务4',
                projectId: 'p00001',
                start: '2019-3-3',
                last: 17,
                end: '2019-3-20',
                userId: 'u00003',
                userName: 'chen',
                status: 'doing',
                front: [],
                back: [],
            },
            {
                id: 'm00005',
                name: '任务5',
                projectId: 'p00001',
                start: '2019/3/19',
                end: '2019/3/29',
                last: 10,
                userId: 'u00003',
                userName: 'chen',
                status: 'doing',
                front: [],
                back: [],
            }
        ],
        gantt: null,
        getGantt: false,
        windowWidth: getApp().globalData.windowWidthRpx
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        configGantt(this.data.missionList, 80, 'mission', true, !true).then(gantt => {
            this.setData({
                gantt,
                getGantt: true
            })
        })

        return;
        const worker = wx.createWorker('workers/ganttWorker.js')
        // worker.postMessage({
        //   type: 'configGantt',
        //   props: [this.data.missionList, 30, 'mission', true,true]
        // })
        // worker.onMessage(res => {
        //   if (res.type == 'configGantt') {
        //     this.setData({
        //       gantt: res.res,
        //       getGantt: true
        //     })
        //     console.log(this.data.gantt)
        //     worker.terminate();
        //   }
        // })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {
        // setInterval(this.addBar.bind(this),100)

    },


    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

})